package com.xqiapp.utils;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * base64加密
 * 
 * @author <br>
 *         2015年11月10日
 */
@SuppressWarnings("restriction")
public class Base64Utils {

	/**
	 * 对字符串进行base64加密
	 * 
	 * @param b
	 * @return
	 */

	public static String getBASE64(String b) {
		String base64 = null;
		if (b != null) {
			byte[] a = b.getBytes();
			base64 = new BASE64Encoder().encode(a);
		}
		return base64;
	}

	/**
	 * 对base64的字符串进行解密
	 * 
	 * @param base64
	 * @return
	 */
	public static String getFromBASE64(String base64) {
		String r = null;
		try {
			if (base64 != null) {
				BASE64Decoder decoder = new BASE64Decoder();
				r = new String(decoder.decodeBuffer(base64));
			}
			return r;
		} catch (Exception e) {
			return r;
		}
	}

}
